Forschungsberichte der Fakultät IV – Elektrotechnik und Informatik Evolution of Model Transformations by Model Refactoring: Long Version
نویسندگان
چکیده
Model-to-model transformations between visual languages are often defined by typed, attributed graph transformation systems. Here, the source and target languages of the model transformation are given by type graphs (or meta models), and the relation between source and target model elements is captured by graph transformation rules. On the other hand, refactoring is a technique to improve the structure of a model in order to make it easier to comprehend, more maintainable and amenable to change. Refactoring can be defined by graph transformation rules, too. In the context of model transformation, problems arise when models of the source language of a model transformation become subject to refactoring. It may well be the case that after the refactoring, the model transformation rules are no longer applicable because the refactoring induced structural changes in the models. In this paper, we consider a graph-transformation-based evolution of model transformations which adapts the model transformation rules to the refactored models. In the main result, we show that under suitable assumptions, the evolution leads to an adapted model transformation which is compatible with refactoring of the source and target models. In a small case study, we apply our techniques to a well-known model transformation from statecharts to Petri nets.
منابع مشابه
Forschungsberichte der Fakultät IV – Elektrotechnik und Informatik Model Transformation of Model Fragments Using Borrowed Context: Extended Version
In this technical report we study the transformation of models in the context of algebraic graph transformation and triple graph grammars. The new contribution of the report is to define and analyze the transformation of model fragments in general and the propagtion of graph constraints in particular. With the borrowed context we developed a technique further to the model transformation with tr...
متن کاملForschungsberichte der Fakultät IV – Elektrotechnik und Informatik Efficient Analysis and Execution of Correct and Complete Model Transformations Based on Triple Graph Grammars -Extended Version
Triple Graph Grammars are a well-established, formal and intuitive concept for the speci cation and analysis of bidirectional model transformations. In previous work we have formalized and analyzed already termination, correctness, completeness, local con uence and functional behaviour. In this paper, we show how to improve the e ciency of the execution and analysis of model transformations in ...
متن کاملForschungsberichte der Fakultät IV – Elektrotechnik und Informatik Countering SMS Attacks: Filter Recommendations
In this paper we summarize the findings of our investigation on security issues of Short Message Service (SMS) clients on mobile phones. We realized that firmware updates will not be available on a large scale and thus see filtering of SMS traffic as the only possible counter measure against large scale attacks based on SMS messages. This paper presents our ideas on filtering SMS features by th...
متن کاملForschungsberichte der Fakultät IV – Elektrotechnik und Informatik Formal Analysis of Functional Behaviour for Model Transformations Based on Triple Graph Grammars - Extended Version
Triple Graph Grammars (TGGs) are a well-established concept for the speci cation of model transformations. In previous work we have formalized and analyzed already crucial properties of model transformations like termination, correctness and completeness, but functional behaviour especially local con uence is missing up to now. In order to close this gap we generate forward translation rules, w...
متن کاملForschungsberichte der Fakultät IV – Elektrotechnik und Informatik Conformance Analysis of Organizational Models in a new Enterprise Modeling Framework using Algebraic Graph Transformation - Extended Version
Organizational models play a key role in today's enterprise modeling. These models often show up as partial models produced by people with di erent conceptual understandings in a usually decentralized organization, where they are modeled in a distributed and non-synchronized fashion. For this reason, there is a rst major need to organize partial organizational models within a suitable modeling ...
متن کامل